package com.it.base.arithmetic.base.dm.template.easyTemplate;

/**
 * 简简单模板模式，
 * 行为步骤不变，在每一个步骤里面的细节会根据不同的情况，有不同的处理细节
 * 通过定义父类的模板方法，固定步骤顺序
 * 抽象类定义步骤顺序，让子类来实现每一个顺序步骤的具体实现
 */
public  abstract  class EasyTemp {
    abstract void init();
    abstract void start();
    abstract void end();
    //此方法很重要,决定整个模板的调用执行顺序
    public final void doSomeThing(){
        init();
        start();
        end();
    }
}
